#include <Log.hpp>

namespace NaturalEngine {
    static Logger _global("ENGINE");

    template<typename... Args>
    void Log::Trace(format_string_t<Args...> fmt, Args &&...args) {
        _global.Trace(fmt, args...);
    }

    template<typename... Args>
    void Log::Debug(format_string_t<Args...> fmt, Args &&...args) {
        _global.Debug(fmt, args...);
    }

    template<typename... Args>
    void Log::Info(format_string_t<Args...> fmt, Args &&...args) {
        _global.Info(fmt, args...);
    }

    template<typename... Args>
    void Log::Warn(format_string_t<Args...> fmt, Args &&...args) {
        _global.Warn(fmt, args...);
    }

    template<typename... Args>
    void Log::Error(format_string_t<Args...> fmt, Args &&...args) {
        _global.Error(fmt, args...);
    }
}